[run]
data_file = coverage/.coverage
branch = True

[report]
; Regexes for lines to exclude from consideration
exclude_also =
  ; Don't complain about missing debug-only code:
  def __repr__
  if self\.debug

  ; Don't complain if tests don't hit defensive assertion code:
  raise AssertionError
  raise NotImplementedError

  ; Don't complain if non-runnable code isn't run:
  if 0:
  if __name__ == .__main__.:
  if TYPE_CHECKING:

  ; Don't complain about abstract methods, they aren't run:
  @(abc\.)?abstractmethod

[html]
directory = coverage/html

[xml]
output = coverage/coverage.xml
